package com.ciaojian.bytedance.controller;

import com.alibaba.fastjson.JSONObject;
import com.ciaojian.bytedance.service.ByteDancePoiService;
import com.ciaojian.bytedance.vo.bytedance.ByteDancePoiVo;
import com.ciaojian.bytedance.vo.bytedance.ByteDanceSyncStoreVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@ApiModel("抖音商铺接入 POI")
@Slf4j
@RestController
@RequestMapping("/poi/supplier")
public class ByteDancePoiController {

    @Autowired
    private ByteDancePoiService byteDancePoiService;

    @ApiModelProperty("发起店铺匹配 POI 同步任务")
    @PostMapping("/match")
    public JSONObject sendPoisSyncMatch(@RequestBody ByteDancePoiVo byteDancePoiVo) {
        return byteDancePoiService.sendPoisSyncMatch(byteDancePoiVo);
    }

    @ApiModelProperty("店铺匹配任务结果查询")
    @GetMapping("/query/task")
    public JSONObject querytask(@RequestParam String supplierTaskIds) {
        return byteDancePoiService.querytask(supplierTaskIds);
    }


    @ApiModelProperty("商铺同步")
    @PostMapping("/sync")
    public JSONObject syncStore(@RequestBody ByteDanceSyncStoreVo byteDanceSyncStoreVo) {
        return byteDancePoiService.syncStore(byteDanceSyncStoreVo);
    }


    @ApiModelProperty("查看商铺")
    @GetMapping("/querystore")
    public JSONObject querystore(String supplierExtId) {
        return byteDancePoiService.querystore(supplierExtId);
    }

}
